package br.com.positrot.model.vo.elegibilidade.unidade;


public enum UnidadeEnum {
	
	TREZE_DE_MAIO(6, 310001, 320000),
	COPACABANA(7, 320001, 330000),
	MADUREIRA(23, 330001, 340000),
	SANTA_CRUZ(29, 340001, 350000);
	
	private int codThrio;
	private int inicioFaixa;
	private int fimFaixa;
	
	UnidadeEnum(int codThrio, int inicioFaixa, int fimFaixa) {
		this.codThrio = codThrio;
		this.inicioFaixa = inicioFaixa;
		this.fimFaixa = fimFaixa;
	}
	
	public static UnidadeEnum obterItemEnum(int codThrio){
		
		if (codThrio == 0){
			throw new UnidadeNaoEncontradaException();
		}
		
		for (UnidadeEnum unidade : UnidadeEnum.values()) {
			
			if (unidade.getCodThrio() == codThrio){
				return unidade;
			}
						
		}

		throw new UnidadeNaoEncontradaException();
		
	}
	
	public static UnidadeEnum obterItemEnumNumEstudo(int numEstudo){
		
		for (UnidadeEnum unidade : UnidadeEnum.values()) {
			
			if (numEstudo >= unidade.getInicioFaixa() && numEstudo <= unidade.getFimFaixa() ){
				return unidade;
			}
						
		}
		
		throw new UnidadeNaoEncontradaException();
		
	}
	
	public int getCodThrio() {
		return codThrio;
	}
	public void setCodThrio(int codThrio) {
		this.codThrio = codThrio;
	}
	public int getInicioFaixa() {
		return inicioFaixa;
	}
	public void setInicioFaixa(int inicioFaixa) {
		this.inicioFaixa = inicioFaixa;
	}
	public int getFimFaixa() {
		return fimFaixa;
	}
	public void setFimFaixa(int fimFaixa) {
		this.fimFaixa = fimFaixa;
	}
	
		
	

}
